package com.solution.admin.point.service;

import java.util.List;
import java.util.Map;

import com.solution.admin.point.entity.PointImportEntity;
import com.solution.common.page.PageBean;
import com.solution.common.page.PageParam;

/**
 * 积分导入信息接口service接口层
 * 
 * @author xu_cc
 * @date 2017-10-20 14:19:50
 */
public interface PointImportService {

    // /**
    // * 将积分调整信息全部插入到历史表中<br>
    // * 同时，清空积分调整信息表
    // *
    // * @Title: insertAllToHistory
    // * @Description:(描述)
    // * @return int
    // * @author xu_cc
    // * @throws Exception
    // * exception
    // * @Date 创建时间：2017年10月26日 下午4:02:34
    // */
    // public int insertAllToHistoryAndDeleteAll();

    /**
     * 保存积分导入信息
     * 
     * @param pointImportEntity
     *            积分导入信息实体
     * @return Long 返回插入积分导入信息记录ID
     * @author xu_cc
     * @date 2017-10-20 14:19:50
     */
    public long savePointImport(PointImportEntity pointImportEntity);

    /**
     * 删除积分导入信息
     * 
     * @param
     * @return int 返回删除记录条数
     * @author xu_cc
     * @date 2017-10-20 14:19:50
     */
    public int deletePointImportById(long id);

    /**
     * 根据ID查询积分导入信息
     * 
     * @param id
     *            积分导入信息id
     * @return PointImportEntity 积分导入信息对象
     * @author xu_cc
     * @date 2017-10-20 14:19:50
     */
    public PointImportEntity getPointImportById(Long id);

    /**
     * 更新积分导入信息
     * 
     * @param PointImportEntity
     *            积分导入信息对象
     * @return int 更新是否成功，>1代表更新成功
     * @author xu_cc
     * @date 2017-10-20 14:19:50
     */
    public int updatePointImport(PointImportEntity pointImportEntity);

    /**
     * 分页查询积分导入信息
     * 
     * @param pageParam
     *            分页参数
     * @param paramMap
     *            查询参数
     * @return PageBean 分页参数和分页数据
     * @author xu_cc
     * @date 2017-10-20 14:19:50
     */
    public PageBean listPointImportPage(PageParam pageParam, Map<String, Object> paramMap);

    /**
     * 根据条件查询积分导入信息
     * 
     * @param param
     * @return 积分导入信息列表
     * @author xu_cc
     * @date 2017-10-20 14:19:50
     */
    public List<PointImportEntity> listPointImport(Map<String, Object> param);

}
